<script>
import { useSavePath } from '@/composables/global.js'
import { useUserStore } from '@/store/modules/user'
const store = useUserStore()
export default {
  onLaunch: function () {
    // 监听登录失效事件
    this.onCheckLoginOut()
    const store = uni.$store('app')
    // 初始化tab
    store.setTabCurrent()
  },
  onShow: function () {
    // console.log('App Show')
  },
  onHide: function () {
    // console.log('App Hide')
  },
  methods: {
    onCheckLoginOut() {
      let lock = false
      uni.$on('needLogin', (e) => {
        console.log('触发')

        if (!lock) {
          setTimeout(() => {
            if (e) {
              uni.showToast({
                title: '登录失效，请重新登录'
              })
              //   保存当前页面
              useSavePath()
              //   移除用户信息
              store.removeUserInfo()
            }
            setTimeout(() => {
              uni.$navTo(2, '/pages/index2/index2')
            }, 500)
          }, 400)
          lock = true
        }
        setTimeout(() => {
          lock = false
        }, 1000)
      })
    }
  }
}
</script>

<style lang="scss">
/* 注意要写在第一行，同时给style标签加入lang="scss"属性 */
@import '@/libs/uview-plus/index.scss';
.u-tabbar-item__text {
  user-select: none;
}
/*每个页面公共css */
</style>
